build: Initial attempt at fixing the docs build
authorEmmanuele Bassi <ebassi@gnome.org>
Wed, 26 Apr 2017 16:47:06 +0000 (17:47 +0100)
committerEmmanuele Bassi <ebassi@gnome.org>
Wed, 3 May 2017 14:10:57 +0000 (15:10 +0100)
We need to reference the types file directly, because it won't be copied
into the builddir by Meson — except for GTK, which needs to generate its
own types file using configure_file().

docs/reference/gdk/gdk4.types
docs/reference/gdk/meson.build
docs/reference/gsk/meson.build
docs/reference/gtk/meson.build

index 115f6e4bcfe969acb0a1b0260dc6ae8853f7b37f..b53fd6ef540b55b287928dcd57f6e13c78c5f910 100644 (file)
@@ -1,5 +1,3 @@
-#include <gdk/gdk.h>
-
 gdk_app_launch_context_get_type
 gdk_cursor_get_type
 gdk_device_get_type
index e569767547d5dbc8f264050dded00a50db5cdde4..ed3dfd385e24979a43dc414b6dea59ebed338408 100644 (file)
@@ -156,10 +156,9 @@ gnome.gtkdoc('gdk4',
               join_paths(meson.build_root(), 'gdk'),
             ],
              dependencies: libgtk_dep,
-             gobject_typesfile: 'gdk4.types',
+             gobject_typesfile: join_paths(meson.source_root(), 'docs/reference/gdk/gdk4.types'),
              scan_args: [
-               '--ignore-decorators=_GDK_EXTERN',
-              '--ignore-decorators=G_GNUC_WARN_UNUSED_RESULT',
+               '--ignore-decorators=_GDK_EXTERN|G_GNUC_WARN_UNUSED_RESULT',
                '--ignore-headers=' + ' '.join(private_headers),
              ],
              fixxref_args: [
index 0464afbf044d88c3c16cc6455cbee965b5523999..6ae9d2c965b40a21e848f29fad7bccf7223e66af 100644 (file)
@@ -43,10 +43,9 @@ gnome.gtkdoc('gsk4',
               join_paths(meson.build_root(), 'gsk'),
             ],
              dependencies: libgtk_dep,
-             gobject_typesfile: 'gsk4.types',
+             gobject_typesfile: join_paths(meson.source_root(), 'docs/reference/gsk/gsk4.types'),
              scan_args: [
                '--ignore-decorators=_GDK_EXTERN',
-              '--ignore-decorators=G_GNUC_WARN_UNUSED_RESULT',
                '--ignore-headers=' + ' '.join(private_headers),
              ],
              fixxref_args: [
index 4f51593aa6ee08cbb6ec03cc7768054e723a780d..c762cef4f1b03fa89eafeee15eed01ce95a72da7 100644 (file)
@@ -6,6 +6,21 @@ images = [
 
 configure_file(input: 'version.xml.in', output: 'version.xml', configuration: version_conf)
 
+types_conf = configuration_data()
+if os_win32
+  types_conf.set('DISABLE_ON_W32', '%')
+else
+  types_conf.set('DISABLE_ON_W32', '')
+endif
+
+if os_darwin
+  types_conf.set('DISABLE_ON_QUARTZ', '%')
+else
+  types_conf.set('DISABLE_ON_QUARTZ', '')
+endif
+
+configure_file(input: 'gtk4.types.in', output: 'gtk4.types', configuration: types_conf)
+
 gnome.gtkdoc('gtk4',
              main_xml: 'gtk4-docs.xml',
              src_dir: [
@@ -15,8 +30,7 @@ gnome.gtkdoc('gtk4',
              dependencies: libgtk_dep,
              gobject_typesfile: 'gtk4.types',
              scan_args: [
-               '--ignore-decorators=_GDK_EXTERN',
-              '--ignore-decorators=G_GNUC_WARN_UNUSED_RESULT',
+               '--ignore-decorators=_GDK_EXTERN|G_GNUC_WARN_UNUSED_RESULT',
                '--ignore-headers=' + ' '.join(private_headers),
              ],
              fixxref_args: [